package systemEntity

// EbSystemNotification 通知设置
type SystemNotification struct {
	ID              int64  `json:"id" gorm:"column:id" form:"id"`                                              // 自增ID
	Mark            string `json:"mark" gorm:"column:mark" form:"mark"`                                        // 标识
	Name            string `json:"name" gorm:"column:name" form:"name"`                                        // 通知类型
	Title           string `json:"title" gorm:"column:title" form:"title"`                                     // 通知场景说明
	IsSystem        int8   `json:"is_system" gorm:"column:is_system" form:"is_system"`                         // 站内信（0：不存在，1：开启，2：关闭）
	SystemTitle     string `json:"system_title" gorm:"column:system_title" form:"system_title"`                // 站内信标题
	SystemText      string `json:"system_text" gorm:"column:system_text" form:"system_text"`                   // 系统消息id
	IsWechat        int8   `json:"is_wechat" gorm:"column:is_wechat" form:"is_wechat"`                         // 公众号模板消息（0：不存在，1：开启，2：关闭）
	WechatTempkey   string `json:"wechat_tempkey" gorm:"column:wechat_tempkey" form:"wechat_tempkey"`          // 模版消息tempkey
	WechatContent   string `json:"wechat_content" gorm:"column:wechat_content" form:"wechat_content"`          // 模版消息内容
	WechatKid       string `json:"wechat_kid" gorm:"column:wechat_kid" form:"wechat_kid"`                      // 模版消息kid
	WechatTempid    string `json:"wechat_tempid" gorm:"column:wechat_tempid" form:"wechat_tempid"`             // 模版消息tempid
	WechatData      string `json:"wechat_data" gorm:"column:wechat_data" form:"wechat_data"`                   // 模版消息参数
	WechatLink      string `json:"wechat_link" gorm:"column:wechat_link" form:"wechat_link"`                   // 模版消息链接
	WechatToRoutine int64  `json:"wechat_to_routine" gorm:"column:wechat_to_routine" form:"wechat_to_routine"` // 模版消息跳转小程序
	IsRoutine       int8   `json:"is_routine" gorm:"column:is_routine" form:"is_routine"`                      // 小程序订阅消息（0：不存在，1：开启，2：关闭）
	RoutineTempkey  string `json:"routine_tempkey" gorm:"column:routine_tempkey" form:"routine_tempkey"`       // 订阅消息id
	RoutineContent  string `json:"routine_content" gorm:"column:routine_content" form:"routine_content"`       // 订阅消息内容
	RoutineKid      string `json:"routine_kid" gorm:"column:routine_kid" form:"routine_kid"`                   // 订阅消息kid
	RoutineTempid   string `json:"routine_tempid" gorm:"column:routine_tempid" form:"routine_tempid"`          // 订阅消息tempid
	RoutineData     string `json:"routine_data" gorm:"column:routine_data" form:"routine_data"`                // 订阅消息参数
	RoutineLink     string `json:"routine_link" gorm:"column:routine_link" form:"routine_link"`                // 订阅消息链接
	IsSms           int8   `json:"is_sms" gorm:"column:is_sms" form:"is_sms"`                                  // 发送短信（0：不存在，1：开启，2：关闭）
	SmsId           string `json:"sms_id" gorm:"column:sms_id" form:"sms_id"`                                  // 短信id
	SmsText         string `json:"sms_text" gorm:"column:sms_text" form:"sms_text"`                            // 短信模版内容
	IsEntWechat     int8   `json:"is_ent_wechat" gorm:"column:is_ent_wechat" form:"is_ent_wechat"`             // 企业微信群通知（0：不存在，1：开启，2：关闭）
	EntWechatText   string `json:"ent_wechat_text" gorm:"column:ent_wechat_text" form:"ent_wechat_text"`       // 企业微信消息
	URL             string `json:"url" gorm:"column:url" form:"url"`                                           // 群机器人链接
	IsApp           int8   `json:"is_app" gorm:"column:is_app" form:"is_app"`                                  // APP推送（0：不存在，1：开启，2：关闭）
	AppId           int64  `json:"app_id" gorm:"column:app_id" form:"app_id"`                                  // app推送id
	Variable        string `json:"variable" gorm:"column:variable" form:"variable"`                            // 变量
	Type            int8   `json:"type" gorm:"column:type" form:"type"`                                        // 类型（1：用户，2：管理员）
	AddTime         int64  `json:"add_time" gorm:"column:add_time" form:"add_time"`                            // 添加时间
	CustomTrigger   string `json:"custom_trigger" gorm:"column:custom_trigger" form:"custom_trigger"`          // 自定义消息触发位置
	CustomVariable  string `json:"custom_variable" gorm:"column:custom_variable" form:"custom_variable"`       // 自定义消息变量
}

// TableName 表名称
func (*SystemNotification) TableName() string {
	return "eb_system_notification"
}
